/**
 * @author wz<br>
 * @version 1.0<br>
 * @ClassName SingletonLazySafe
 * @<Description> TODO
 * @date 2021/12/8 9:41<br>
 */
public class SingletonHungry {

  private static SingletonHungry instance;
  private SingletonHungry(){}
  public static SingletonHungry getInstance(){

    return instance;

  }

  /**
   * 饿汉式，线程不安全 3、饿汉式 是否 Lazy 初始化：否
   *
   * <p>是否多线程安全：是
   *
   * <p>实现难度：易
   *
   * <p>描述：这种方式比较常用，但容易产生垃圾对象。 优点：没有加锁，执行效率会提高。 缺点：类加载时就初始化，浪费内存。 它基于 classloader
   * 机制避免了多线程的同步问题，不过，instance 在类装载时就实例化，虽然导致类装载的原因有很多种，在单例模式中大多数都是调用 getInstance 方法，
   * 但是也不能确定有其他的方式（或者其他的静态方法）导致类装载，这时候初始化 instance 显然没有达到 lazy loading 的效果。
   */
}
